// 演示文件：包含各种类型的错误和警告
// 用于测试底部面板的"问题"功能

// 1. 语法错误：缺少分号
const message = "Hello World"

// 2. 类型错误：类型不匹配
let count: number = "not a number";

// 3. 未使用的变量（警告）
const unusedVariable = 42;

// 4. 未定义的变量（错误）
console.log(undefinedVariable);

// 5. 函数参数类型错误
function greet(name: string): string {
  return "Hello, " + name;
}

greet(123); // 应该传入字符串，但传入了数字

// 6. 接口实现错误
interface Person {
  name: string;
  age: number;
}

const person: Person = {
  name: "John",
  // 缺少 age 属性
};

// 7. 异步函数使用错误
async function fetchData() {
  return "data";
}

// 缺少 await 关键字
const result = fetchData(); // 应该是 await fetchData()

// 8. 数组类型错误
const numbers: number[] = [1, 2, "three", 4];

// 9. 可选链操作符使用错误
const obj = null;
obj.property.value; // 应该使用 obj?.property?.value

// 10. 重复声明
const duplicateVar = 1;
const duplicateVar = 2;

export { message, count };